#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 项目名称:bysms
# 文件名 :sing_in_out.py
# @Time :2024/4/19 14:37
# @Author :wangyong
'''
简介:

'''

from django.http import JsonResponse
from django.contrib.auth import authenticate,login,logout

#处理登录
def signin(request):
    #从httpm post 请求中获取用户名,密码参数
    userName=request.POST.get('username')
    passWord=request.POST.get('password')

    #使用django auth 库里的方法验证用户名和密码
    user=authenticate(username=userName,password=passWord)

    #如果能扎到用户,并且密码正确
    if user is not None:
        if user.is_active:
            if user.is_superuser:
                login(request,user)
                #在session中存入用户类型
                request.session['usertype']='mgr'
                return JsonResponse({'ret':0})
            else:
                return JsonResponse({'ret':1,'msg':'请使用管理员账户登录'})
        else:
            return JsonResponse({'ret':0,'msg':'用户已经被禁用'})
    #否则就是用户名,密码有误
    else:
        return JsonResponse({'ret':1,'msg':'用户名或者密码错误'})


